package com.linxiao.call.service;

import java.util.List;

import com.linxiao.call.domain.CrmOutDeptPhoneNo;
import com.ruoyi.common.core.domain.AjaxResult;

/**
 * 外呼号码配置Service接口
 * 
 * @author zhoudong
 * @date 2022-05-17
 */
public interface ICrmOutDeptPhoneNoService 
{
    /**
     * 查询外呼号码配置
     * 
     * @param id 外呼号码配置主键
     * @return 外呼号码配置
     */
    public CrmOutDeptPhoneNo selectCrmOutDeptPhoneNoById(Long id);

    /**
     * 查询外呼号码配置列表
     * 
     * @param crmOutDeptPhoneNo 外呼号码配置
     * @return 外呼号码配置集合
     */
    public List<CrmOutDeptPhoneNo> selectCrmOutDeptPhoneNoList(CrmOutDeptPhoneNo crmOutDeptPhoneNo);

    /**
     * 新增外呼号码配置
     * 
     * @param crmOutDeptPhoneNo 外呼号码配置
     * @return 结果
     */
    public int insertCrmOutDeptPhoneNo(CrmOutDeptPhoneNo crmOutDeptPhoneNo);

    /**
     * 修改外呼号码配置
     * 
     * @param crmOutDeptPhoneNo 外呼号码配置
     * @return 结果
     */
    public int updateCrmOutDeptPhoneNo(CrmOutDeptPhoneNo crmOutDeptPhoneNo);

    /**
     * 批量删除外呼号码配置
     * 
     * @param ids 需要删除的外呼号码配置主键集合
     * @return 结果
     */
    public int deleteCrmOutDeptPhoneNoByIds(Long[] ids);

    /**
     * 删除外呼号码配置信息
     * 
     * @param id 外呼号码配置主键
     * @return 结果
     */
    public int deleteCrmOutDeptPhoneNoById(Long id);

    /**
     * 获取外显号码
     * @param mobile
     * @return
     */
    CrmOutDeptPhoneNo selectShowPhoneNo(String mobile);

    /**
     * 清空轮训队列
     * @param mobile
     * @return
     */
    String clearShowPhoneIndex(String mobile);

    /**
     * 获取对应部门的外显号
     * @return
     */
    AjaxResult getShowPhoneNoByDeptId();



}
